#include <stdio.h>
void mark(int n,int m,int arr[20][20],int*find,int *p)
{
	for(int i=0;i<n;i++)
	{
		for(int j=0;j<m;j++)
		{
			if(arr[i][j]==*find)
			{
				
				arr[i][j]=*p;
			}
		}
	}
	*p++;
}
int main()
{
	int n,m,matrix[20][20],count=1,temp_matrix[20][20];
	
	 
	scanf("%d %d",&n,&m);
	for(int i=0;i<n;i++)
	{
		for(int j=0;j<m;j++)
		{
			scanf("%d",&matrix[i][j]);
			temp_matrix[i][j]=matrix[i][j];
		}
	}
	for(int i=0;i<n;i++)
	{
		for(int j=0;j<m;j++)
		{
			
			mark(n,m,temp_matrix,&matrix[i][j],&count);
		}
	}
	for(int i=0;i<n;i++)
	{
		for(int j=0;j<m;j++)
		{
			printf("%d",temp_matrix[i][j]);
		}
		printf("\n");
	}
	return 0;
}
